home *** CD-ROM | disk | FTP | other *** search
/ MacAddict 117 / MacAddict 117.dmg / Software / Utilities / Tidy Up 1.0.9 (shareware).dmg / Tidy Up! / Tidy Up!.app / Contents / Resources / MP3 / Changes next >
Encoding:
Text File  |  2006-02-09  |  8.4 KB  |  280 lines

  1. * v1.10, day, December 27, 2004
  2.  
  3.    Make utf8 enabled by default (if available).
  4.  
  5.    perl 5.6 is now required.
  6.  
  7.    Remove dependency on Symbol.pm.
  8.  
  9.    Use three-arg open.  (Alex Marandon)
  10.  
  11.    Make reading of genres a bit more nimble.  (Brian S. Stephan)
  12.  
  13.    Fix frame counting.  (Ben Winslow, Anthony DiSante)
  14.  
  15.    Fix syncsafe byte reading.  (Pierre-Yves Thoulon, et al)
  16.  
  17.    Some Unicode fixes.  (Ilya Konstantinov)
  18.  
  19.    More changes for Unicode.  Unicode::String no longer used; Encode is used
  20.    instead.  Encode::Guess used as last resort.  (Dan Sully)
  21.  
  22.    Optimizations and other fixes.  (michael, Dan Sully)
  23.  
  24.    Support for reading ID3v2 tags from WAV and AIFF files.  Not fully
  25.    supported.  (Dan Sully)
  26.  
  27. * v1.02, Sunday, March 2, 2003
  28.  
  29.    Fix broken argument parsing for use_mp3_utf8.  (Ben Gertzfield)
  30.  
  31.    Document that UTF8 can be access in ":all" export tag.  (Ben Gertzfield)
  32.  
  33.    Better document for new() method.
  34.  
  35.    Add can() method.  (Ken Williams)
  36.  
  37.    Stick failure warnings in $@.  (Jeffrey Friedl)
  38.  
  39.    Added support for reasonable data from ID3v2 tags with RAW_V2 == 2.
  40.    (brian d foy and others)
  41.  
  42.    Deal with broken iTunes comment frames in ID3v2.3.0/2.4.0.  (Many users)
  43.  
  44.    remove_mp3tag() was reporting 128 bytes removed even if no bytes were
  45.    removed.  (scfc_de)
  46.  
  47.    Allow calling methods on objects where tag does not exist (e.g., don't fail
  48.    if there is no comment but you call $mp3->comment).
  49.  
  50.    Various bugfixes.
  51.  
  52.  
  53. * v1.01, Friday, February 26, 2002
  54.  
  55.    That was less reasonable than previously thought.  Just strip off text
  56.    encoding bit, and then bytes for language and "up to first null" if COMM
  57.    field (COMM fields can have an extra comment about the comment, which is
  58.    terminated with a NULL, of course ...). Some encoders like to put in an
  59.    extra NULL at the end; plus, it was doing the wrong thing for
  60.    non-Latin-1 text.  (Ben Gertzfield)
  61.  
  62.    Also make it work better with ID3v2.2 tags, and make a more reasonable
  63.    guess at which comment to use if there's more than one.
  64.  
  65.    Add some support for ID3v2.4.0 and Unicode strings in tags; see 
  66.    use_mp3_utf8.  (Ben Gertzfield)
  67.  
  68.    Add TAGVERSION to get_mp3tag result.
  69.  
  70.  
  71. * v1.00, Tuesday, January 22, 2002
  72.  
  73.    Get more reasonable data out of ID3v2 tags by stripping up to
  74.    last null in tag.
  75.  
  76.    Don't get FRAME_LENGTH if no FRAMES (Woodrow Hill).
  77.  
  78.  
  79. * v0.91, Saturday, February 10, 2001
  80.  
  81.    Fix dumb bug with /o.  (David Reuteler)
  82.  
  83.    Fix bug where get_mp3tag() would return an empty hashref instead of
  84.    undef if ID3v1 tag is asked for, and there is no ID3v1 tag, but there is
  85.    an ID3v2 tag.  (Stuart)
  86.  
  87.  
  88. * v0.90, Sunday, January 14, 2001
  89.  
  90.    Added experimental OOP support for getting and setting data;
  91.    doesn't work for removing tags.
  92.  
  93.    Made all functions optionally accept filehandle in place of filename.
  94.  
  95.    Remove all croaks/dies and replace with simple returns or carps/warns.
  96.    (Jeffrey Sumler)
  97.  
  98.    Fix various input data problems, bad warnings, division by zero, etc.
  99.  
  100.    Undef $/ in set_mp3tag() so caller can't mess up the print.
  101.  
  102.    Fix bitrate if ID == 0 and VBR.  (Kyle Farrell, Per Bolmstedt)
  103.  
  104.    Split off _get_info() from get_mp3info(), so, eventually, programmers
  105.    can access that functionality without passing in a file or filehandle.
  106.    Not supported yet, but available for playing.
  107.  
  108.    Added total frames, leftover milliseconds, and formatted time.
  109.  
  110.    Fixed sample frequency for MPEG 2.5 files (perhaps not including
  111.    VBR, though ... see bug above).
  112.  
  113.    Add in some additional genres.  (Peter Marschall)
  114.  
  115.    Added ID3v2 tag removal.  (Ronan Waide)  NOTE: this is DANGEROUS.  It is
  116.    tested, but needs more testing.  The file is rewritten entirely.  Lots
  117.    of data moving around.
  118.  
  119.    Added ID3v2.2.0 tag reading.  (Ronan Waide, Kee Hinckley)
  120.  
  121.    Changed ID3v2 tag recognition to only match [A-Z0-9] instead of \w.
  122.    (Christoph Oberauer)
  123.  
  124.  
  125. * v0.80, Monday, March 6, 2000
  126.  
  127.    Better stripping of bad data (after nulls) in ID3 tags (Dave O'Neill)
  128.  
  129.    Fixed VERSION in get_mp3info to properly return 2 when appropriate.
  130.    (Bogdan Surdu)
  131.  
  132.    Added VBR support.  Average bitrate is returned as BITRATE, and
  133.    minutes and seconds (MM and SS) should be accurate.
  134.    (Andy Waite for pointer to MP3Ext)
  135.  
  136.    Made time calculation better overall.
  137.  
  138.    Made MP3 header validation routines more comprehensive.
  139.    (Matthew Sachs for pointer to xmms source)
  140.  
  141.    Changed name to MP3::Info (with wrapper still named MP3::Info).
  142.  
  143.  
  144. * v0.71, Thursday, July 8, 1999
  145.  
  146.    Several fixes to ID3v2 support unpack unsigned instead
  147.    of signed, don't bail out after 4096-byte offsets on long ID3v2 headers.
  148.    Thanks much to Matthew Sachs.
  149.  
  150.  
  151. * v0.70, Saturday, July 3, 1999
  152.  
  153.    Added preliminary ID3v2 reading support in get_mp3tag().  Thanks much
  154.    to Tom Brown.
  155.  
  156.  
  157. * v0.64, Thursday, July 1, 1999
  158.  
  159.    Found bug in checking TRACKNUM parameter, used \d instead of \d+.
  160.    Only gives spurious warnings, doesn't affect anything else.
  161.  
  162.    Cleaned up a bit, prepare for impending ID3v2 support.
  163.  
  164.    NOTE: truncate() broken in some builds of ActivePerl (517, maybe
  165.    others).  No changes to module to fix problem.  (Brian Goodwin)
  166.  
  167.  
  168. * v0.63, Friday, April 30, 1999
  169.  
  170.    Added ID3v1.1 support.  (Trond Michelsen, Pass F. B. Travis)
  171.  
  172.    Added 255 (\xFF) as default genre.  (Andrew Phillips)
  173.  
  174.    I think I fixed bug relating to spaces in ID3v2 headers.  (Tom Brown)
  175.  
  176.  
  177. * v0.62, Sunday, March 7, 1999
  178.  
  179.    Doc updates.
  180.  
  181.    Fix small unnoticable bug where ID3v2 offset is tag size plus 10,
  182.    not just tag size.
  183.  
  184.    Not publickly released.
  185.  
  186.  
  187. * v0.61, Monday, March 1, 1999
  188.  
  189.    Fixed problem of not removing nulls on return from get_mp3tag() (was
  190.    using spaces for padding before ... now trailing whitespace and
  191.    all nulls are removed before returning tag info).
  192.  
  193.    Made tests more extensive (more for my own sanity when making all
  194.    these changes than to make sure it works on other platforms and
  195.    machines :).
  196.  
  197.  
  198. * v0.60, Sunday, February 28, 1999
  199.  
  200.    Cleaned up a lot of stuff, added more comments, made get_mp3info()
  201.    much faster and much more reliable, and added recognition of ID3v2
  202.    headers.  (Tom Brown)
  203.  
  204.  
  205.  
  206. * v0.52, Sunday, February 21, 1999
  207.  
  208.    Fixed problem in get_mp3tag() that changed value of $_ in caller
  209.    (Todd Hanneken).
  210.  
  211.  
  212. * v0.51, Saturday, February 20, 1999
  213.  
  214.    Fixed problem with %winamp_genres having the wrong numbers
  215.    (Matthew Sachs).
  216.  
  217.  
  218. * v0.50, Friday, February 19, 1999
  219.  
  220.    Added remove_mp3tag().  Added VERSION to the hash returned by
  221.    get_mp3info(), and fixed a bug where STEREO was not being set
  222.    correctly.
  223.  
  224.    Export all genre data structures on request.  Added use_winamp_genres()
  225.    to use WinAmp genres.  (Roland Steinbach)
  226.  
  227.    Added a $MPEG::MP3Info::try_harder ($MP3::Info::try_harder)
  228.    variable that will try harder to find the MP3 header in a file.  False
  229.    by default. Can take a long time to fail, but should find most headers
  230.    at any offsets if set to true.
  231.  
  232.    Thanks to Matthew Sachs for his input and fixes, and for mp3tools.
  233.  
  234.  
  235. * v0.20, Saturday, October 17, 1998
  236.  
  237.    Changed name from MPEG::MP3Tag to MPEG::MP3Info, because it does
  238.    more than just TAG stuff now.
  239.  
  240.    Made header stuff even more reliable.  Lots of help and testing from
  241.    Meng Weng Wong again.  :-)
  242.  
  243.  
  244. * v0.13, Thursday, October 8, 1998
  245.  
  246.    Had some problems with header verification, got some code from Predrag
  247.    Supurovic with his mpgtools. Great stuff.  Also did some looping to find
  248.    a header if it is not in the "right" place.  I did what I think it is a
  249.    smart way to do it, since some files have the header as far down as 2
  250.    kbytes into the file.  First, I look at position 0, then at position 36
  251.    (a position where I have found many headers), then I start at 0 again
  252.    and jump in 128-byte chunks. Once I do that a bunch of times, I go back
  253.    at the beginning and try at 0 and go ahead in 1-byte chunks for a bunch
  254.    more times.
  255.  
  256.    If you have an MP3 that has the header begin at an odd place like byte
  257.    761, then I suggest you strip out the junk before the header begins. :-)
  258.  
  259.  
  260. * v0.12, Friday, October 2, 1998
  261.  
  262.    Added get_mp3info().  Thanks again to mp3tool source from
  263.    Johann Lindvall, because I basically stole it straight (after
  264.    converting it from C to Perl, of course).
  265.  
  266.    I did everything I could to find the header info, but if
  267.    anyone has valid MP3 files that are not recognized, or has suggestions
  268.    for improvement of the algorithms, let me know.
  269.  
  270.  
  271. * v0.04, Tuesday, September 29, 1998
  272.  
  273.    Changed a few things, replaced a regex with an unpack().
  274.    (Meng Weng Wong)
  275.  
  276.  
  277. * v0.03, Tuesday, September 8, 1998
  278.  
  279.    First public release.
  280.